/*
Theme Name: GeneratePress Child
Theme URI: https://generatepress.com
Template: generatepress
Author: Tom Usborne
Author URI: https://tomusborne.com
Description: GeneratePress is a lightweight WordPress theme built with a focus on speed and usability. Performance is important to us, which is why a fresh GeneratePress install adds less than 15kb (gzipped) to your page size. We take full advantage of the new block editor (Gutenberg), which gives you more control over creating your content. If you use page builders, GeneratePress is the right theme for you. It is completely compatible with all major page builders, including Beaver Builder and Elementor. Thanks to our emphasis on WordPress coding standards, we can boast full compatibility with all well-coded plugins, including WooCommerce. GeneratePress is fully responsive, uses valid HTML/CSS and is translated into over 25 languages by our amazing community of users. A few of our many features include microdata integration, 9 widget areas, 5 navigation locations, 5 sidebar layouts, dropdown menus (click or hover) and navigation color presets. Learn more and check out our powerful premium version at https://generatepress.com
Tags: two-columns,three-columns,one-column,right-sidebar,left-sidebar,footer-widgets,blog,e-commerce,flexible-header,full-width-template,buddypress,custom-header,custom-background,custom-menu,custom-colors,sticky-post,threaded-comments,translation-ready,rtl-language-support,featured-images,theme-options
Version: 2.2.2.1552460460
Updated: 2019-03-13 07:01:00

*/

/* 
-------------------------------------------------------------------------------------------------
-------------------------------------------------------------------------------------------------
HEADING SECTION
-------------------------------------------------------------------------------------------------
-------------------------------------------------------------------------------------------------
*/

/* HEADING DESIGN
---------------------------------------------------------------------------------------------- */

h1, h2, h3, h4, h5, h6{
	color:#000000;
}

h2, h3, h4, h5, h6{
  line-height: 1.4em !important;
}

h4{
	font-family: Verdana, Geneva,        sans-serif;
    font-weight: normal;
    font-size: 24px;
}

.last-heading, .last-heading p{
	margin-bottom:0px;
    font-family: Verdana,Geneva,sans-serif;
    font-weight: 600;
    font-size: 40px;
}


/* 
-------------------------------------------------------------------------------------------------
-------------------------------------------------------------------------------------------------
MENU SECTION
-------------------------------------------------------------------------------------------------
-------------------------------------------------------------------------------------------------
*/

/* MOBILE DESIGN
---------------------------------------------------------------------------------------------- */

.custom-menu .elementor-menu-toggle i:before, .custom-menu .elementor-menu-toggle.elementor-active i:before {
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    content: "\f0c9";
    font-size:18px;
    color: #ffb606;
    margin-right:8px;
    font-style: normal;
}

.custom-menu .elementor-menu-toggle.elementor-active i:before {
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    content: "\f410";
    font-size:18px;
    color: #ffb606;
    margin-right:8px;
    font-style: normal;
}

.custom-menu .elementor-menu-toggle i{
    font-style: normal;    
}

.custom-menu nav.elementor-nav-menu--dropdown{
    top:55px !important;
}

/* TAB DESIGN
---------------------------------------------------------------------------------------------- */

.custom-menu nav.elementor-nav-menu--dropdown.elementor-nav-menu__container {
    margin-top:34px;
}

/* 
-------------------------------------------------------------------------------------------------
-------------------------------------------------------------------------------------------------
CONTENT SECTION
-------------------------------------------------------------------------------------------------
-------------------------------------------------------------------------------------------------
*/

/* TABLE DESIGN
---------------------------------------------------------------------------------------------- */

.elementor-container table.tablepress, .elementor-container .tablepress tr, .elementor-container .tablepress td, .elementor-container .tablepress th{
	border:1px solid #e3e3e3;
}

.elementor-container table.tablepress tbody.row-hover tr td{
	background-color:#fff;
	padding:15px;
}
.elementor-container table.tablepress thead tr th {
    background-color: #fafafa;
}

table strong.rank-spacing {
    white-space: nowrap;
}

/* TOP TOC TABLE DESIGN
---------------------------------------------------------------------------------------------- */

div.elementor-container table strong.rank-spacing {
    white-space: nowrap;
}

table a.table-b-link {
    white-space: nowrap;
    background-color: #ffb606;
    color: #3a3a3a;
    padding: 5px 10px 5px 10px;
    border-radius: 50px;
    border: 2px solid #ffb606;
    box-shadow:0px 3px 4px 0px rgba(34,34,34,.28);
}

table a.table-b-link:hover{
    background-color: #ffffff;
}

div.elementor-container table.buying-table thead tr th {
    background: #ffb606 !important;
    color:#3a3a3a;
    border: 1px solid #ffb606;
}

div.elementor-container table.buying-table tbody.row-hover td.column-3{
    background:#eeeeee !important;
    border: 1px solid #eeeeee;  
}

div.elementor-container table.buying-table div.count-style {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    display: block;
    text-align: center;
    margin: auto;
    color: #37a000;
    font-size: 25px;
    font-weight: 700;
    border: 3px solid #37a000;
    line-height: 1.8;
    box-shadow: 0px 0px 2px 2px #37a000;
}

div.elementor-container table.buying-table tbody.row-hover td, 
div.elementor-container table.buying-table thead th{
	vertical-align: middle;
}

div.elementor-container table.buying-table td{
	padding: 15px;
}

div.elementor-container table.buying-table img{
	display:block;
	margin:auto;
}

/* LINK DESIGN
---------------------------------------------------------------------------------------------- */
/* b-link (product buying link)= #ffb606 (yellow) */
/* i-link (internal link)= #2aa4cf (blue) */
/* e-link (external link link)= #474747 (black) */

.elementor-container a.e-link {
    color: #474747;
    text-decoration: unset;
    border-bottom: 1px solid #474747;
}
.elementor-container a:hover.e-link {
    color: #474747;
    text-decoration: unset;
    border-bottom: 1px solid #474747;
}

.elementor-container a.b-link {
    font-size: 20px;
    color: #ffb606;
    text-decoration: unset;
    border-bottom: 1px solid #ffb606;
    letter-spacing: -.02rem;
	font-style:italic;
}
.elementor-container a:hover.b-link {
    color: #FFC12C;
    text-decoration: unset;
    border-bottom: 1px solid #FFC12C;
}

.elementor-container a.i-link {
    color: #2aa4cf;
    text-decoration: unset;
    border-bottom: 1px solid #2aa4cf;
}
.elementor-container a:hover.i-link {
    color: #31b9e9;
    text-decoration: none;
    border-bottom: 1px solid #31b9e9;
    border-bottom: none;
}

/* IMG CAPTION DESIGN
---------------------------------------------------------------------------------------------- */

.elementor-container figure {
    border-top: 1px solid #e3e3e3;
    border-right: 1px solid #e3e3e3;
    border-bottom: 3px solid #e3e3e3;
    border-left: 1px solid #e3e3e3;
    margin: 15px !important;
}

.elementor-container figcaption {
    padding-left: 10px;
    font-size: 18px !important;
    font-style: italic;
	color:#6e6e6e;
}

/* PRODUCT RATING & OPINION DESIGN
---------------------------------------------------------------------------------------------- */

span.rank-style {
    padding: 7px;
    font-size: 28px;
    border-radius: 10px 0px;
    vertical-align: middle;
    background-color: #ffb606;
    margin-left: -5px;
}

span.rank-text {
    padding-bottom: 12px;
    border-bottom: 2px solid #FFB606;
}

span.rank-text strong {
    padding-right:10px;
    vertical-align: middle;
    line-height: unset;
}

span.opinion-style {
    padding: 5px 10px;
    background-color: #FFB606;
    border-radius: 0px 10px 0px 10px;
}

span.opinion-desc {
    padding:0px 0px 3px 10px;
    border-bottom:2px solid #FFB606;
    margin-left:-6px;
}

.opinion-box {
    margin: 10px 0px;
    font-size: 20px;
    font-weight:bold;
}

/*TOP TOC DESIGN
---------------------------------------------------------------------------------------------- */

ul.toc-list{
    padding: 0px 0px 20px 10px;
    margin:0px;
    border-bottom: 4px solid #2AA4CF;
}

ul.toc-list li{
    list-style:none;
}

ul.toc-list li a{
    color:#2aa4cf;
}

ul.toc-list li a:hover{
    color:#31b9e9;	
}

ul.toc-list li:before {
    font-family: "Font Awesome 5 Free"; font-weight: 900; content: "\f138";
    font-size:18px;
    color: #2aa4cf;
	margin-right:8px;
}

ul.toc-list li ul li a{
    border-bottom:1px solid #2aa4cf;
}

ul.toc-list li ul li a:hover{
	border-bottom:1px solid #31b9e9;
}

ul.toc-list li ul li:before {
    font-family: "Font Awesome 5 Free"; font-weight: 900; content: "\f054";
    font-size:18px;
    color: #2aa4cf;
}

div.toc-heading p {
    display: inherit;
}

span.toc-heading-style:before {
    font-family: "Font Awesome 5 Free"; font-weight: 900; content: "\f0ca";
    font-size:18px;
    color: #fff;
	margin-right:8px;
}

div.toc-heading {
    margin-bottom: 20px;
    display: flex;
}

span.toc-heading-style {
    padding: 5px 10px 2px 10px;
    background-color: #2aa4cf;
    color: #ffffff;
    border-radius: 5px;
    margin: auto;
}

div.toc-border {
    height: 4px;
    background-color: #2AA4CF;
    width: 100%;
    vertical-align: middle;
    margin: auto;
}

div.toc-heading p {
    margin: 0px;
}

div#ez-toc-container {
    text-align: left;
}

/* CUSTOM TOC DESIGN
---------------------------------------------------------------------------------------------- */

div.elementor-container div#ez-toc-container {
    border: none;
    padding: 0px 0px 25px 0px;
    border-radius: 0;
    border-top: 4px solid #2AA4CF;
    border-bottom: 4px solid #2AA4CF;
}

div.elementor-container div.ez-toc-title-container {
    width: 120px;
    height: 0;
    border-top: 40px solid #2AA4CF;
    border-right: 15px solid transparent;
    margin-top: -25px;
}

div#content div#ez-toc-container p.ez-toc-title {
    color: #ffffff;
    display: inherit;
    width: auto;
    padding: 14px 10px 0px 12px;
    margin-top: -50px;
	position: absolute;
}

div.elementor-container a.ez-toc-toggle {
    background: #2aa4cf;
}

div.elementor-container i.ez-toc-icon-toggle:before {
    color: #fff;
}

div.elementor-container a.ez-toc-btn-default {
    border-color: transparent;
}

div.elementor-container #ez-toc-container ul.ez-toc-list {
    margin: 0px;
}

div.elementor-container #ez-toc-container ul a {
   color: #2aa4cf;
}

div.elementor-container #ez-toc-container ul li ul li a {
    border-bottom: 1px solid #2aa4cf;
}

div.elementor-container #ez-toc-container ul li ul a:hover{
	border-bottom: none;
}

div.elementor-container #ez-toc-container ul li a,
div.elementor-container #ez-toc-container ul li a:hover {
    text-decoration: none;
}

div.elementor-container #ez-toc-container ul li:before {
    font-family: "Font Awesome 5 Free"; font-weight: 900; content: "\f138";
    font-size:18px;
    color: #2aa4cf;
	margin-right:8px;
}

div.elementor-container #ez-toc-container ul li ul li:before {
    font-family: "Font Awesome 5 Free"; font-weight: 900; content: "\f054";
    font-size:18px;
    color: #2aa4cf;
	margin-right:8px;
}

div.elementor-container #ez-toc-container li {
    margin-bottom: 25px;
}

div.elementor-container #ez-toc-container ul li:last-child,
div.elementor-container #ez-toc-container ol li:last-child {
    margin-bottom: 0;
    padding-bottom: 0;
}

div.elementor-container #ez-toc-container ul li:first-child,
div.elementor-container #ez-toc-container ol li:first-child{
    margin-top: 25px;
}

div.elementor-container #ez-toc-container {
    -webkit-box-shadow: none;
    box-shadow: none;
	margin-bottom:30px;
}

/* CHILD PAGE PLUGIN DESIGN
---------------------------------------------------------------------------------------------- */

div.cc-contents img.cc-child-pages-thumb {
    margin: 0px;
    width:100%;
    border-bottom-left-radius: 15px;
    border-bottom-right-radius: 15px;
}

div.cc-contents h3.ccpage_linked_title {
    font-family: Verdana,Geneva,sans-serif;
    font-weight: 400;
    font-size: 20px;
    color: #2AA4CF;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    padding: 0px;
    margin-bottom:0px;
}

div.cc-contents h3:before {
    font-family: "Font Awesome 5 Free"; font-weight: 900; content: "\f138";
    font-size:18px;
    color: #2aa4cf;
	margin-right: 8px;
}

div.cc-contents h3 a{
	color:#2AA4CF;
    border-bottom: 1px solid #2aa4cf;
}

div.cc-contents h3:hover, 
div.cc-contents h3 a:hover{
	color: #31b9e9;
    border-bottom:none;
}

div.cc-contents .ccchildpage {
    background: transparent;
    padding: 0;
    margin-left: 0px;
    width: 100%;
}

div.cc-contents .ccchildpage:first-child{
    margin-top:0px;
}

div.cc-contents .ccchildpage:last-child{
    margin-bottom: 0px;	
}

.cc-heading {
    width: 215px;
    margin: auto;
    background: #2AA4CF;
    border-radius: 20px;
    position: absolute;
    z-index: 2;
    left: 0;
    right: 0;
    top: -20px;
}

.cc-heading h2 {
	font-family: Verdana,Geneva,sans-serif;
    font-weight: 700;
    font-size: 20px;
    margin:0px;
    color: #ffffff;
    text-align:center;
	padding:8px 10px;
}

div.site-footer div.cc-contents .elementor-column-wrap.elementor-element-populated{
    padding:0px;
}

div.site-footer div.cc-position.elementor-widget:not(:last-child) {
    margin-bottom:0px;
}

/* SIBLING PAGE PLUGIN DESIGN
---------------------------------------------------------------------------------------------- */

div.child-contents img.cc-child-pages-thumb {
    margin: 0px;
    width:100%;
    border-bottom-left-radius: 15px;
    border-bottom-right-radius: 15px;
}

div.child-contents h3.ccpage_linked_title {
    font-family: Verdana,Geneva,sans-serif;
    font-weight: 400;
    font-size: 20px;
    color: #2AA4CF;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    padding: 0px;
    margin-bottom:0px;
}

div.child-contents h3:before {
    font-family: "Font Awesome 5 Free"; font-weight: 900; content: "\f138";
    font-size:18px;
    color: #2aa4cf;
	margin-right: 8px;
}

div.child-contents h3 a{
	color:#2AA4CF;
    border-bottom: 1px solid #2aa4cf;
}

div.child-contents h3:hover, 
div.child-contents h3 a:hover{
	color: #31b9e9;
    border-bottom:none;
}

div.child-contents .ccchildpage {
    background: transparent;
    padding: 0;
    margin-left: 0px;
    width: 100%;
}

div.child-contents .ccchildpage:first-child{
    margin-top:0px;
}

div.child-contents .ccchildpage:last-child{
    margin-bottom: 0px;	
}

.siblings-heading {
    width: 215px;
    position: absolute;
    background: #2AA4CF;
    border-radius: 20px;
    left: 0;
    right: 0;
    margin: auto;
    top: -54px;
    margin-bottom: 0px;
}

.siblings-heading p {
    margin: 0px;
    font-family: Verdana,Geneva,sans-serif;
    font-weight: 700;
    font-size: 20px;
    color: #fff;
    text-align: center;
}

.siblings-heading h2 {
    padding: 8px 10px;
    margin: 0px;
    font-family: Verdana,Geneva,sans-serif;
    font-weight: 700;
    font-size: 20px;
    color: #fff;
    text-align: center;
}

div.ccchildpages .ccchildpage:last-child {
    margin-right:0px;
}


/* CUSTOM UL LIST DESIGN
---------------------------------------------------------------------------------------------- */

ul{
  margin-left:18px;
}

li {
  padding-left:5px;
}

.custom-list ul {
    margin-left:0px;
}

.custom-list ul li {
    list-style:none;
}

ul li ul, ul li ul li ul {
  margin-left:17px;
}

.custom-list li{
  padding-left:0px;
}

.custom-list ul li:before{
    content: "\f138";
    font-family: "Font Awesome 5 Free";
    font-size: 18px;
    font-weight: 900;
    margin-right:5px;
}

.custom-list ul li ul li:before{
    content: "\f054";
    font-family: "Font Awesome 5 Free";
    font-size: 18px;
    font-weight: 900;
    margin-right: 5px;
    margin-left:24px;
}

table.tablepress ul {
  margin-left: 18px;
  margin-bottom: 0px;
}

table.tablepress ul br{
  display:none;
}

/* AMAZON AD DESIGN
---------------------------------------------------------------------------------------------- */

div.margin-one{
    padding-left: 0px;
}

div.margin-two {
    padding-right: 0px;
}

div.margin-one img, div.margin-two img {
    display: block;
}

div.ad-border {
    padding: 10px;
    border: none;
    display: inline-block;
    background: repeating-linear-gradient( 45deg,#ef9d00,#ffb606 5px,#ffb606 5px,#ffb606 5px );
    box-shadow: 0 10px 6px -6px #777;
}


.footer-ad div.margin-one, .footer-ad div.margin-two{
	margin-top:20px;
}

.ad-heading {
    width: 260px;
    position: absolute;
    background: #2AA4CF;
    border-radius: 20px;
    left: 0;
    right: 0;
    margin: auto;
    top: -55px;
    margin-bottom: 0px;
}

.ad-heading p {
    margin: 0px;
    font-family: Verdana,Geneva,sans-serif;
    font-weight: 700;
    font-size: 20px;
    color: #fff;
    text-align: center;
}

.ad-border div:nth-child(1), .ad-border div:nth-child(2){
    margin-bottom:20px;
}

/* FORM DESIGN
---------------------------------------------------------------------------------------------- */

.form-submit #submit {
  background: #FBC239;
  color: #000000;
  border-radius: 50px;
  border: 3px solid #FBC239;
}

.form-submit #submit:hover{
  background: #fff; 
}

/* COMMENTS SECTION DESIGN
---------------------------------------------------------------------------------------------- */

article.comment-body footer {
  background: #222222;
  padding: 10px 15px;
  color: #ffffff;
}
article.comment-body footer a{
  color:#ffffff !important;
}
article.comment-body .comment-content {
  margin-top: 0px;
}

.comment-content {
    border: 2px solid #E8E8E8;
}

.comment .children {
    border-left: 2px solid #E8E8E8;
}

.depth-1.parent > .children {
    border-bottom: 2px solid #E8E8E8;
}
